﻿using System;
using FlyWebFrame.Model;
using System.IO;
using Fly.Data;

namespace FlyWebFrame.Action.admin
{
    public class editcourse : baseaction
    {
        public int edit_id;
        public dynamic view;
        public dynamic conditionView;
        public string name;
        public string viName;
        public string Detail;
        public string ViDetail;
        public string ViDesc;
        public string image;
        public string err;

        public int duration;
        public string code;
        public int level;

        public string function;
        public string skills;
        public string Topics;
        public string Attendants;
        public string Benefits;

        public override void Treat()
        {
            contentleft = "/html/admin/editcourse.htm";
            page_title = "LEAD Consulting - Chỉnh sửa khoá học";
            admin_script = "$('#ad_course').addClass('active');";

            Courses c = new Courses();
            Int32.TryParse(GetParameter(0), out c.id);

            view = c.Get().Data;

            if (c.Instance().Status)
            {
                name = c.title;
                Detail = c.descriptions;
                name = c.title;
                function = c.functions;
                skills = c.skills;
                Topics = c.topics;
                Attendants = c.attendant;
                Benefits = c.benefit;
                duration = c.duration;
                code = c.code;
                level = c.level;
                conditionView = c.GetByIds(c.conditions).Data;
            }
            else
            {
                // looix
            }
            if (Form["submit"] == "true")
            {
                err = "";

                if (Form["Name"] == "" || Form["Name"].Length > 200)
                {
                    err += "<br />Tên khóa học không được để trống hoặc dài hơn 200 ký tự.";
                }
                //if (Form["ViName"] == "" || Form["ViName"].Length > 200)
                //{
                //    err += "<br />Tên khóa học tiếng Việt không được để trống hoặc dài hơn 200 ký tự.";
                //}
                Int32.TryParse(Form["Duration"], out duration);
                if (duration == 0)
                {
                    err += "<br />Thời lượng không hợp lệ";
                }
                if (Form["Code"] == "" || Form["Code"].Length > 50000)
                {
                    err += "<br />Mã khóa học không hợp lệ";
                }
                if (Form["Detail"] == "" || Form["Detail"].Length > 50000)
                {
                    err += "<br />Chi tiết khóa học không được để trống hoặc dài hơn 50000 ký tự.";
                }
                //if (Form["ViDescription"] == "" || Form["ViDescription"].Length > 500)
                //{
                //    err += "<br />Thời gian tổ chức (tiếng Việt) không được để trống hoặc dài hơn 500 ký tự.";
                //}
                //if (Form["Detail"] == "" || Form["Detail"].Length > 50000)
                //{
                //    err += "<br />Chi tiết khóa học không được để trống hoặc dài hơn 50000 ký tự.";
                //}
                //if (Form["ViDetail"] == "" || Form["ViDetail"].Length > 50000)
                //{
                //    err += "<br />Chi tiết khóa học (tiếng Việt) không được để trống hoặc dài hơn 50000 ký tự.";
                //}
                if (Form["Function"] == "" || Form["Function"].Length > 50000)
                {
                    err += "<br />Chức năng QLDA không được để trống hoặc dài hơn 50000 ký tự.";
                }
                if (Form["Skills"] == "" || Form["Skills"].Length > 50000)
                {
                    err += "<br />Kĩ năng QLDA không được để trống hoặc dài hơn 50000 ký tự.";
                }
                if (Form["Topics"] == "" || Form["Topics"].Length > 50000)
                {
                    err += "<br />Chủ đề chính không được để trống hoặc dài hơn 50000 ký tự.";
                }
                if (Form["Attendants"] == "" || Form["Attendants"].Length > 50000)
                {
                    err += "<br />Đối tượng phù hợp không được để trống hoặc dài hơn 50000 ký tự.";
                }
                if (Form["Benefits"] == "" || Form["Benefits"].Length > 50000)
                {
                    err += "<br />Lợi ích không được để trống hoặc dài hơn 50000 ký tự.";
                }

                name = Form["Name"];
                viName = Form["viName"];
                Detail = Form["Detail"];
                ViDetail = Form["ViDetail"];
                function = Form["Function"];
                skills = Form["Skills"];
                Topics = Form["Topics"];
                Attendants = Form["Attendants"];
                Benefits = Form["Benefits"];
                code = Form["Code"];

                if (err != "")
                {
                    admin_script += "$('#err-newsedit').removeClass('hidden');$('#err-newsedit').html('" + err + "');";
                }
                else
                {
                    c.title = Form["Name"];
                    c.descriptions = Form["Detail"];
                    c.duration = duration;
                    c.functions = Form["Function"];
                    c.skills = Form["Skills"];
                    Int32.TryParse(Form["level"], out c.level);
                    c.topics = Form["Topics"];
                    c.attendant = Form["Attendants"];
                    c.benefit = Form["Benefits"];
                    c.code = Form["Code"];
                    c.viDescription = Form["ViDescription"];
                    c.conditions = Form["conditions"];

                    if (c.Edit())
                    {
                        conditionView = c.GetByIds(c.conditions).Data;
                        admin_script += "$('#msg-newsedit').removeclass('hidden');";
                    }
                    else
                    {
                        admin_script += "$('#err-newsedit').removeclass('hidden');$('#err-newsedit').html('dữ liệu bạn nhập không hợp lệ');";
                    }
                }
            }
            else
            {
                err = "Not submitted";
            }

        }
        
    }
}